Developer --> Technical Publications
PATHHardware Documentation > USB Devices > Mac OS USB DDK API Reference


Mac OS USB DDK API Reference

Driver Developer Kit

About This Note

This document provides a high-level introduction to the features of the Universal Serial Bus (USB). It also describes the Apple Macintosh software components and programming interfaces that support USB device hardware.

This document is intended for experienced hardware and software developers interested in creating USB device drivers for the Macintosh platform. Hardware and software developers reading this document should be familiar with the information in the PCI Driver Development Kit, available on the Developer CD Series, and have a copy of the current Universal Serial Bus Specification, which can be found at http://www.usb.org/developers.

If you are not familiar with the terminology used to describe the elements that make up the USB architecture, see USB Terminology before moving on to the rest of the material in this document.

If you are interested in finding about about the features USB provides and want to get a basic desription of the elements that make up the USB topology, you should read the introductory material in Overview and USB Topology and Communication .

If you already understand the features and topology of the USB architecture and want to get to work developing a Mac OS compatible device driver for your USB device, see the material in USB Software Components and the reference material in USB Services Library Reference and USB Manager Reference In addition, look at the example code provided in the Mac OS USB Device Driver Kit.

Every attempt is made at keeping the information in this document concurrent with the latest revision of the Mac OS USB software. Major differences between versions of the software are noted in Changes In Mac OS USB Version 1.1 . In particular, this draft includes information related to changes between version 1.0/1.0.1 and version 1.1 of the Mac OS USB software.

IMPORTANT

The information in this note is subject to change; no representation or guarantee is made about its accuracy or completeness.

Contents of This Note

The information is arranged in four chapters and three Appendices:

Supplemental Reference Documents

Notices

Table of Contents

Figures and Tables

Overview

USB Topology and Communication

USB Software Components

USB Services Library Reference

USB Manager Reference

Changes In Mac OS USB Version 1.1

Conventions and Abbreviations

USB Terminology


© 1998 Apple Computer, Inc. – (Last Updated 23 Nov 98)

Back Up One Level | Next |